package com.neusoft.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

@ApiModel(description="emp")
@TableName(value = "emp")
public class Emp {
    /**
     * (id)
     */
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="(id)")
    private Integer id;

    /**
     * 编号
     */
    @TableField(value = "`no`")
    @ApiModelProperty(value="编号")
    private String no;

    /**
     * 姓名
     */
    @TableField(value = "empname")
    @ApiModelProperty(value="姓名")
    private String empname;

    /**
     * 年龄
     */
    @TableField(value = "age")
    @ApiModelProperty(value="年龄")
    private Integer age;

    /**
     * 邮箱
     */
    @TableField(value = "email")
    @ApiModelProperty(value="邮箱")
    private String email;

    /**
     * 账号
     */
    @TableField(value = "account")
    @ApiModelProperty(value="账号")
    private String account;

    /**
     * 密码
     */
    @TableField(value = "`password`")
    @ApiModelProperty(value="密码")
    private String password;

    /**
     * 性别 1男 2女
     */
    @TableField(value = "sex")
    @ApiModelProperty(value="性别 1男 2女")
    private Integer sex;

    /**
     * 入职日期
     */
    @TableField(value = "entry_date")
    @ApiModelProperty(value="入职日期")
    private Date entryDate;

    /**
     * 生日
     */
    @TableField(value = "birthday")
    @ApiModelProperty(value="生日")
    private Date birthday;

    /**
     * 婚姻状态
     */
    @TableField(value = "marry_status")
    @ApiModelProperty(value="婚姻状态")
    private Integer marryStatus;

    /**
     * 初次参加工作时间
     */
    @TableField(value = "work_start_date")
    @ApiModelProperty(value="初次参加工作时间")
    private Date workStartDate;

    /**
     * 员工部门
     */
    @TableField(value = "dept_id")
    @ApiModelProperty(value="员工部门")
    private Integer deptId;

    /**
     * 员工职位
     */
    @TableField(value = "position_id")
    @ApiModelProperty(value="员工职位")
    private Integer positionId;

    /**
     * 权限编号
     */
    @TableField(value = "authority_id")
    @ApiModelProperty(value="权限编号")
    private Integer authorityId;

    /**
     * 头像地址
     */
    @TableField(value = "avatar")
    @ApiModelProperty(value="头像地址")
    private String avatar;

    /**
     * 状态 1在职 2离职
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value="状态 1在职 2离职")
    private Integer status;

    /**
     * 获取(id)
     *
     * @return id - (id)
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置(id)
     *
     * @param id (id)
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取编号
     *
     * @return no - 编号
     */
    public String getNo() {
        return no;
    }

    /**
     * 设置编号
     *
     * @param no 编号
     */
    public void setNo(String no) {
        this.no = no;
    }

    /**
     * 获取姓名
     *
     * @return empname - 姓名
     */
    public String getEmpname() {
        return empname;
    }

    /**
     * 设置姓名
     *
     * @param empname 姓名
     */
    public void setEmpname(String empname) {
        this.empname = empname;
    }

    /**
     * 获取年龄
     *
     * @return age - 年龄
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 设置年龄
     *
     * @param age 年龄
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取账号
     *
     * @return account - 账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置账号
     *
     * @param account 账号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取性别 1男 2女
     *
     * @return sex - 性别 1男 2女
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置性别 1男 2女
     *
     * @param sex 性别 1男 2女
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取入职日期
     *
     * @return entry_date - 入职日期
     */
    public Date getEntryDate() {
        return entryDate;
    }

    /**
     * 设置入职日期
     *
     * @param entryDate 入职日期
     */
    public void setEntryDate(Date entryDate) {
        this.entryDate = entryDate;
    }

    /**
     * 获取生日
     *
     * @return birthday - 生日
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 设置生日
     *
     * @param birthday 生日
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取婚姻状态
     *
     * @return marry_status - 婚姻状态
     */
    public Integer getMarryStatus() {
        return marryStatus;
    }

    /**
     * 设置婚姻状态
     *
     * @param marryStatus 婚姻状态
     */
    public void setMarryStatus(Integer marryStatus) {
        this.marryStatus = marryStatus;
    }

    /**
     * 获取初次参加工作时间
     *
     * @return work_start_date - 初次参加工作时间
     */
    public Date getWorkStartDate() {
        return workStartDate;
    }

    /**
     * 设置初次参加工作时间
     *
     * @param workStartDate 初次参加工作时间
     */
    public void setWorkStartDate(Date workStartDate) {
        this.workStartDate = workStartDate;
    }

    /**
     * 获取员工部门
     *
     * @return dept_id - 员工部门
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 设置员工部门
     *
     * @param deptId 员工部门
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 获取员工职位
     *
     * @return position_id - 员工职位
     */
    public Integer getPositionId() {
        return positionId;
    }

    /**
     * 设置员工职位
     *
     * @param positionId 员工职位
     */
    public void setPositionId(Integer positionId) {
        this.positionId = positionId;
    }

    /**
     * 获取权限编号
     *
     * @return authority_id - 权限编号
     */
    public Integer getAuthorityId() {
        return authorityId;
    }

    /**
     * 设置权限编号
     *
     * @param authorityId 权限编号
     */
    public void setAuthorityId(Integer authorityId) {
        this.authorityId = authorityId;
    }

    /**
     * 获取头像地址
     *
     * @return avatar - 头像地址
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 设置头像地址
     *
     * @param avatar 头像地址
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    /**
     * 获取状态 1在职 2离职
     *
     * @return status - 状态 1在职 2离职
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态 1在职 2离职
     *
     * @param status 状态 1在职 2离职
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", no=").append(no);
        sb.append(", empname=").append(empname);
        sb.append(", age=").append(age);
        sb.append(", email=").append(email);
        sb.append(", account=").append(account);
        sb.append(", password=").append(password);
        sb.append(", sex=").append(sex);
        sb.append(", entryDate=").append(entryDate);
        sb.append(", birthday=").append(birthday);
        sb.append(", marryStatus=").append(marryStatus);
        sb.append(", workStartDate=").append(workStartDate);
        sb.append(", deptId=").append(deptId);
        sb.append(", positionId=").append(positionId);
        sb.append(", authorityId=").append(authorityId);
        sb.append(", avatar=").append(avatar);
        sb.append(", status=").append(status);
        sb.append("]");
        return sb.toString();
    }
}
